home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 2 / ETO Development Tools 2.iso / Essentials / Developer Essentials Nov 90 / Apple II / HyperCardIIGS / XCMD.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-04-03  |  4.5 KB  |  70 lines  |  [TEXT/MPS ]

  1. /********************************************
  2. ; File: IdunaXCMD.h
  3. ;
  4. ;
  5. ; Copyright Apple Computer, Inc.1986-90
  6. ; All Rights Reserved
  7. ;
  8. ********************************************/
  9. #ifndef __TYPES__
  10. #include <TYPES.h>
  11. #endif
  12.  
  13. #ifndef __IDUNAXCMD__
  14. #define __IDUNAXCMD__
  15.  
  16. #define _IdunaVector 0x00E10220L
  17. typedef String(19) Str19, *String19Ptr, **String19Handle;
  18.  
  19. typedef String(31) Str31, *String31Ptr, **String31Handle;
  20.  
  21. struct XCMDBlock {
  22.    Word paramCount; /*   */
  23.    Handle params[16]; /*   */
  24.    Handle returnValue; /*   */
  25.    Boolean passFlag; /*   */
  26.    Word userID; /*   */
  27. } ;
  28. typedef struct XCMDBlock XCMDBlock, *XCMDPtr;
  29. extern pascal Str31  BoolToStr( /* Boolean bool */ ) inline(0x0010,_IdunaVector);
  30. extern pascal GSString255Hndl  CopyGSString( /* GSString255Hndl src */ ) inline(0x0020,_IdunaVector);
  31. extern pascal Handle  EvalExpr( /* Str255 expr */ ) inline(0x0002,_IdunaVector);
  32. extern pascal Str31  ExtToStr( /* Extended extendedNumber */ ) inline(0x0011,_IdunaVector);
  33. extern pascal Boolean  FindNamedResource( /* word resourceType,Str255 resourceName,word *theFile,long *resourceID */ ) inline(0x0026,_IdunaVector);
  34. extern pascal Handle  GetFieldByID( /* Boolean cardFieldFlag,word fieldID */ ) inline(0x0016,_IdunaVector);
  35. extern pascal Handle  GetFieldByName( /* Boolean cardFieldFlag,Str255 fieldName */ ) inline(0x0014,_IdunaVector);
  36. extern pascal Handle  GetFieldByNum( /* Boolean cardFieldFlag,word fieldNum */ ) inline(0x0015,_IdunaVector);
  37. extern pascal Handle  GetGlobal( /* Str255  *globName */ ) inline(0x0012,_IdunaVector);
  38. extern pascal Str255  GetResourceName( /* word resourceType,long resourceID */ ) inline(0x0028,_IdunaVector);
  39. extern pascal GSString255Hndl  GSConcat( /* GSString255Hndl src1,GSString255Hndl src2 */ ) inline(0x0021,_IdunaVector);
  40. extern pascal Boolean  GSStringEqual( /* GSString255Hndl src1,GSString255Hndl src2 */ ) inline(0x0022,_IdunaVector);
  41. extern pascal Str255  GSToPString( /* GSString255Hndl src */ ) inline(0x001E,_IdunaVector);
  42. extern pascal Handle  GSToZero( /* GSString255Hndl src */ ) inline(0x0023,_IdunaVector);
  43. extern pascal Handle  LoadNamedResource( /* word resourceType,Str255 resourceName */ ) inline(0x0025,_IdunaVector);
  44. extern pascal Str31  LongToStr( /* Longint posNum */ ) inline(0x000D,_IdunaVector);
  45. extern pascal Str31  NumToHex( /* Longint longNumber,word nDigits */ ) inline(0x000F,_IdunaVector);
  46. extern pascal Str31  NumToStr( /* Longint longNumber */ ) inline(0x000E,_IdunaVector);
  47. extern pascal void  PasToZero( /* Str255 str */ ) inline(0x0007,_IdunaVector);
  48. extern pascal GSString255Hndl  PToGSString( /* Str255 src */ ) inline(0x001F,_IdunaVector);
  49. extern pascal void  ReturnToPas( /* Ptr zeroStr,Str255 *pasStr */ ) inline(0x001B,_IdunaVector);
  50. extern pascal void  ScanToReturn( /* Ptr *scanPtr */ ) inline(0x001C,_IdunaVector);
  51. extern pascal void  ScanToZero( /* Ptr *scanPtr */ ) inline(0x001D,_IdunaVector);
  52. extern pascal void  SendCardMessage( /* Str255 msg */ ) inline(0x0001,_IdunaVector);
  53. extern pascal void  SendHCMessage( /* Str255 msg */ ) inline(0x0005,_IdunaVector);
  54. extern pascal void  SetFieldByID( /* Boolean cardFieldFlag,word fieldID,Handle fieldVal */ ) inline(0x0019,_IdunaVector);
  55. extern pascal void  SetFieldByName( /* Boolean cardFieldFlag,Str255 fieldNName,Handle fieldVal */ ) inline(0x0017,_IdunaVector);
  56. extern pascal void  SetFieldByNum( /* Boolean cardFieldFlag,word fieldNum,Handle fieldVal */ ) inline(0x0018,_IdunaVector);
  57. extern pascal void  SetGlobal( /* Str255 globName,Handle globValue */ ) inline(0x0013,_IdunaVector);
  58. extern pascal void  SetResourceName( /* word resourceType,long resourceID,Str255 resourceName */ ) inline(0x0027,_IdunaVector);
  59. extern pascal Boolean  StringEqual( /* Str255 str1,Str255 str2 */ ) inline(0x001A,_IdunaVector);
  60. extern pascal Longint  StringLength( /* Ptr strPtr */ ) inline(0x0003,_IdunaVector);
  61. extern pascal Ptr  StringMatch( /* Str255 stringPattern,Ptr target */ ) inline(0x0004,_IdunaVector);
  62. extern pascal Boolean  StrToBool( /* Str31 str */ ) inline(0x000B,_IdunaVector);
  63. extern pascal Extended  StrToExt( /* Str31 str */ ) inline(0x000C,_IdunaVector);
  64. extern pascal Longint  StrToLong( /* Str31 str */ ) inline(0x0009,_IdunaVector);
  65. extern pascal Longint  StrToNum( /* Str31 str */ ) inline(0x000A,_IdunaVector);
  66. extern pascal void  ZeroBytes( /* Ptr dstPtr,long longCount */ ) inline(0x0006,_IdunaVector);
  67. extern pascal GSString255Hndl  ZeroToGS( /* Handle src */ ) inline(0x0024,_IdunaVector);
  68. extern pascal void  ZeroToPas( /* Ptr zeroStr,Str255 *pasStr */ ) inline(0x0008,_IdunaVector);
  69. #endif
  70.